
using System;
using Trabalho.Comum;

namespace Trabalho.Biblioteca
{
    [Serializable]
    public class Reserva : MarshalByRefObject, IReserva
    {
        /**/public DateTime data;
        /**/public /*IMembro*/ Membro membro;

        /*
         * -------------------------------------------------------- Constructores
         */

        public Reserva()
        {
            this.data = DateTime.Now;
        }

        public Reserva(IMembro membro)
        {
            this.membro = /**/(Membro)membro;
            this.data = DateTime.Now;
        }

        /*
         * -------------------------------------------------------- Get / Set
         */

        public DateTime getData()
        {
            return data;
        }

        public IMembro getMembro()
        {
            return membro;
        }
        /*
         * -------------------------------------------------------- Outros
         */

        public string toStr()
        {
            string str = "Reservado em " + data;
            str += ", por " + membro.toStr();
            return str;
        }
    }
}